/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package forms;

import beans.AffecteMatiere;
import beans.AffectePromo;
import dao.AffectePromoUtilisateurDAO;
import dao.DAOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import static dao.DAOUtilitaire.*;

/**
 *
 * @author florianpf
 */
public class AffectePromotionUtilisateurForm {
    
    private static final String CHAMP_ID_PROMO = "selectPromo";
    private static final String CHAMP_ID_UTILISATEUR = "selectUtilisateur";
    
     private String              resultat;
    private Map<String, String> erreurs          = new HashMap<String, String>();
    
    private AffectePromoUtilisateurDAO      apuDAO;
    
    
    public AffectePromotionUtilisateurForm(AffectePromoUtilisateurDAO affectePromotionUtilisateurDAO) {
        this.apuDAO = affectePromotionUtilisateurDAO;
    }
    
    public Map<String, String> getErreurs() {
        return erreurs;
    }

    public String getResultat() {
        return resultat;
    }

    public AffectePromo AffecterPromotion(HttpServletRequest request) {
        
        String idPromotion = getValeurChamp( request, CHAMP_ID_PROMO );
        String idUtilisateur = getValeurChamp( request, CHAMP_ID_UTILISATEUR );
        AffectePromo apu = new AffectePromo();
        
        try {
            
            apu.setPromotion(Integer.parseInt(idPromotion));
            apu.setUtilisateur(Integer.parseInt(idUtilisateur));
               
            if ( erreurs.isEmpty() ) {
                
                apuDAO.creerAPU(apu);
                resultat = "L'affectation a été crée avec succès.";
            } else {
                resultat = "Echec de l'affectation d'une matiere à un professeur, veuillez recommencer.";
            }
        } catch ( DAOException e ) {
            resultat = "Echec de l'affectation d'une matiere à un professeur : une erreur imprévue est survenue, merci de réessayer dans quelques instants.";
            e.printStackTrace();
        } 
        return apu;
        
    }
    
    private static String getValeurChamp( HttpServletRequest request, String nomChamp ) {
        String valeur = request.getParameter( nomChamp );
        if ( valeur == null || valeur.trim().length() == 0 ) {
            return null;
        } else {
            return valeur;
        }
    }
    
}
